"""
传输层：
UDP：用户数据报协议，不安全的，不需要建立连接的通信协议
TCP：传输控制协议，安全的，需要建立连接的通信协议
应用层：HTTP、HTTPS Web通信、 FTP文件传输、  SMTP邮件发送、 POP3/IMAP 邮件接受
"""

# pygame 封装了 大量和游戏相关的功能方法、类
import pygame

# socket 封装了 大量和网络通信相关的功能方法、类
# 套接字：一套用于网络通信的类、函数

# IP：192.168.10.55      0-255.0-255.0-255.0-255   供4个字节 32位表示
# Port  0-65535    供2个字节 16位  0-1023    1024-65535

# print(2**16)

import socket
# TCP 通信常用方法
# print(socket, dir(socket))

# socket_instance = socket.socket() 建立socket实例的方法( 通信的双方都需要有套接字实例 )

# 服务器 server_socket.bind((ip, port))  ( 服务器 绑定 Ip 和端口 )
# 服务器 server_socket.listen()  ( 开启监听 )
# 服务器 server_socket.accept()  (接受连接并且返回客户端实例)

# 客户端 client_socket.connect((ip, port)) (  客户端连接到服务器 )

# 客户端/服务器 socket_instance.send( bytes ) (发送消息)
# 客户端/服务器 socket_instance.recv(  ) (接受消息)

# 客户端/服务器 socket_instance.close(  ) (关闭连接)



